﻿#ifndef __INC_QGUTYPES_H__
#define __INC_QGUTYPES_H__

#ifdef _MSC_VER
#pragma once
#endif

//////////////////////////////////////////////////////////////////////////
// vertex params

//
struct qbVertexWeight
{
	kbyte				i[4];
	float				w[4];
};

//
struct qbVertexWeightHalf
{
	kbyte				i[4];
	khalf				w[4];
};

//
struct qbVertexWeightItem
{
	kint				i;
	kint				w;
};

//
struct qbVertexCoef
{
	kint				c0;
	kint				c1;
};

//
struct qbVertexOrtho
{
	tpl::Vec2		pos;
	tpl::Vec2		coord;
	kuint			color;
};

//
struct qbVertexPosTexColor
{
	tpl::Vec3		pos;
	tpl::Vec2		coord;
	kuint			color;
};

//
struct qbVertexOrthoColorF
{
	tpl::Vec2		pos;
	tpl::Vec2		coord;
	tpl::Color		color;
};

//
struct qbVertexPosTexColorF
{
	tpl::Vec3		pos;
	tpl::Vec2		coord;
	tpl::Color		color;
};

#endif	// __INC_QGUTYPES_H__
